home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 037a / flxref13.zip / FILEXREF.DOC < prev    next >
Text File  |  1991-10-01  |  27KB  |  896 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                                        FileXref
  20.  
  21.                           A New Type of Cross Reference Tool
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.                                      Version 1.3
  29.  
  30.  
  31.  
  32.  
  33.                                  October, 1991 Release
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.                                 ConVal Software, Inc.
  42.  
  43.                                            _______
  44.                                       ____|__     |                (R)
  45.                                    --|       |    |-------------------
  46.                                      |   ____|__  |  Association of
  47.                                      |  |       |_|  Shareware
  48.                                      |__|   o   |    Professionals
  49.                                    -----|   |   |---------------------
  50.                                         |___|___|    MEMBER
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.           Copyright 1990, 1991 ConVal Software, Inc.
  67.           All rights reserved.
  68.  
  69.  
  70.  
  71.  
  72.           ConVal Software, Inc.
  73.           11607 E. Butter Creek Road
  74.           Moorpark, CA 93021
  75.  
  76.           Sales and
  77.           technical support:       Monday - Friday
  78.  
  79.           (805) 529-6847           9 AM - 6 PM Pacific Time
  80.                                    Leave a message and I'll contact you the
  81.                                    same or next business day.
  82.                                    7 PM - 10 PM Pacific Time
  83.                                    To speak to me directly.
  84.  
  85.                CompuServe          72330,1621
  86.  
  87.  
  88.  
  89.  
  90.           This program is produced by a member of the Association of
  91.           Shareware Professionals (ASP).  ASP wants to make sure that the
  92.           shareware principle works for you.  If you are unable to resolve
  93.           a shareware-related problem with an ASP member by contacting the
  94.           member directly, ASP may be able to help.  The ASP Ombudsman can
  95.           help you resolve a dispute or problem with an ASP member, but
  96.           does not provide technical support for members' products.
  97.  
  98.           Please write to the ASP Ombudsman at:
  99.  
  100.              ASP Ombudsman
  101.              545 Grover Road
  102.              Muskegon, MI  49442-9427
  103.              U.S.A.
  104.  
  105.           or send a CompuServe message via CompuServe MAIL to ASP Ombudsman
  106.           70007,3536.
  107.  
  108.           The ombudsman may be contacted by FAX by sending to the ASP FAX
  109.           number: (616) 788-2765. In communication with the ombudsman please
  110.           include a telephone number and/or FAX if available.
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.           TABLE OF CONTENTS
  121.  
  122.  
  123.           INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . .   4
  124.  
  125.           FEATURES OF FILEXREF  . . . . . . . . . . . . . . . . . . . .   5
  126.  
  127.           INSTALLATION  . . . . . . . . . . . . . . . . . . . . . . . .   8
  128.  
  129.           SPECIFYING THE FILES TO BE EXAMINED . . . . . . . . . . . . .   9
  130.  
  131.           SPECIFYING WORDS TO SEARCH FOR  . . . . . . . . . . . . . . .  10
  132.  
  133.           GETTING STARTED . . . . . . . . . . . . . . . . . . . . . . .  11
  134.  
  135.           NOTES AND RESTRICTIONS  . . . . . . . . . . . . . . . . . . .  13
  136.  
  137.           DATA FILE FORMATS . . . . . . . . . . . . . . . . . . . . . .  14
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 3
  178.  
  179.           INTRODUCTION
  180.  
  181.           Having now been a software developer for more years than I care
  182.           to admit, I've built a number of support tools for myself. I am
  183.           now generalizing and formalizing those tools, making them
  184.           available for other developers like you.
  185.  
  186.           FileXref is the first of these and I think you'll find it can
  187.           give you a competitive edge for your development projects.
  188.  
  189.           There are three questions that FileXref directly answers.
  190.  
  191.                What is the potential application-wide impact of changing a
  192.                particular source file?
  193.  
  194.                When I'm fixing a bug, how can I be sure that I've addressed
  195.                the whole class of the underlying problem and not just one
  196.                instance?
  197.  
  198.                What components are unused and obsolete?
  199.  
  200.           These questions can't be answered without some groundwork on your
  201.           part, however. (Isn't that always the case?)
  202.  
  203.           FileXref needs access to text file representations of ALL
  204.           components of your application. This includes your source code as
  205.           well as documentation files, program specs, etc. It also needs
  206.           your files to follow minimum naming conventions. For example file
  207.           extensions must indicate the type of data held in the file. So .C
  208.           files imply C source code, while .BAT files imply batch files,
  209.           and .TXT or .DOC implies a printable text file.
  210.  
  211.           Although it is not a requirement for FileXref, you will reduce
  212.           your own analysis problems if you :
  213.  
  214.                never let variable names match any of your filenames,
  215.  
  216.                make your filenames unique across all the file types you
  217.                use, and
  218.  
  219.                group related files in a minimum of subdirectories.
  220.  
  221.           Running the demonstration provided will give you a series of
  222.           reports to assist you in being able to answer the three questions
  223.           above for the application you are developing or maintaining. (See
  224.           the README.DOC file for instructions for running the DEMO.)
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 4
  237.  
  238.           FEATURES OF FILEXREF
  239.  
  240.           FileXref analyzes a list of text files, extracting cross
  241.           reference information which it stores in memory. It can process
  242.           all text files and this version has special processing locic for
  243.           supporting the syntax of the following file types:
  244.  
  245.                FILE
  246.                EXTENSION      CATEGORY
  247.                ----           --------------------
  248.                .BAS           BASIC
  249.                .BAT           Batch Files
  250.                .C    .H       C  source
  251.                .CPP  .HPP     C++ source
  252.                .COB           COBOL
  253.                .FOR           FORTRAN
  254.                .ASM           Macro Assembler
  255.                .MAK           Make files
  256.                .PAS           Pascal
  257.                .PLI           PL/I
  258.                .REX           REXX
  259.                .SQL  .INP     Oracle
  260.                .TXT           Text (ASCII)
  261.                .DOC           Text (ASCII)
  262.                .PRG           xBASE
  263.  
  264.                All other types are scanned as if they were ASCII text files
  265.                with no regard to whether a reference was found in a
  266.                "comment".
  267.  
  268.  
  269.           You will prepare the list of files to be examined and insure that
  270.           it represents all files related to your application. Or, you may
  271.           use a utility, FileList (see Page 9), to create a list of all
  272.           files on a disk drive which match one of the file types currently
  273.           supported by FileXref.
  274.  
  275.           You'll optionally prepare a list of words and/or word prefixes
  276.           you'd like cross referenced.
  277.  
  278.                Note that if you have a very large disk with much more
  279.                source code than your application, this may cause FileXref
  280.                to run "out of memory". If this happens, use your text
  281.                editor to pare down the list generated by FileList to just
  282.                those files needed by your application. You may also need to
  283.                reduce the list of words and word prefixes you supplied.
  284.  
  285.           The FileXref utility will generate report files containing cross
  286.           reference information for the list of files and words provided.
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 5
  296.  
  297.            Three report files may be produced:
  298.  
  299.                A List of Unreferenced Files,
  300.                A File Usage Report, and
  301.                A Word Usage Report.
  302.  
  303.           The List of Unreferenced Files lists every file which was
  304.           referenced by no other file examined. So this list contains your
  305.            application's top level components. You would expect to see top
  306.           level overview specs and/or batch files in this list.
  307.  
  308.           It also will contain components not yet documented.
  309.                This will assist you in keeping documentation up to date
  310.                with the product.
  311.  
  312.           And it may contain obsolete components.
  313.                Now you have a tool to keep obsolete components from
  314.                confusing the development and maintenance effort!
  315.  
  316.           The File Usage Report shows, for every file examined, each file
  317.           which references it. This report may be selected in two styles. A
  318.           condensed version is available for applications with source code
  319.           localized to a small number of subdirectories. An extended style
  320.           is available for others.
  321.  
  322.           This report will tell you the global impact of changing a file.
  323.           By examining the list of impacted files repeatedly, you can
  324.           construct a completely exploded tree representing the "ripple
  325.           effect" of changing the one file.
  326.  
  327.           The Word Usage Report is optional. If you supply a list of words
  328.           or word prefixes to FileXref, it will cross reference the words
  329.           and word prefixes to the files referencing them. This report also
  330.           is available in condensed and extended styles.
  331.  
  332.           By following the following conventions the Word Usage Report can
  333.           be a valuable aid to problem solving.
  334.  
  335.           o  use meaningful names for variables
  336.  
  337.           o  use the same name for the same variable in all modules
  338.  
  339.           o  don't use variable names which are the same as keywords in any
  340.              of the languages you're using
  341.  
  342.           The Word Usage Report will show everywhere in your application
  343.           each variable (word) is used.
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 6
  355.  
  356.           So if you are working a bug having to do with the value of a
  357.           counter, the report will show you every reference to the counter
  358.           variable in the system - including documentation and support
  359.           files!  You will be able to address the counter's integrity
  360.           throughout the system instead of just in the particular instance
  361.           where it was incorrectly set. Here then is a tool for solving
  362.           problems, not just addressing individual symptoms!
  363.  
  364.           As an alternative to producing report files, FileXref can instead
  365.           generate cross reference data files. These files are in a "quote
  366.           and comma delimited" format. You may load these files into your
  367.           spreadsheet or database program and work with the data that way.
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 7
  414.  
  415.           INSTALLATION
  416.  
  417.           FileXref requires an IBM PC, XT, AT, PS/2 or compatible computer
  418.           with 256K of RAM. Your CONFIG.SYS file must specify FILES=10 or more
  419.           for the program to run. In addition, version 2.0 or greater of
  420.           PC-DOS or MS-DOS is required.
  421.  
  422.           FileXref requires approximately 100K of computer memory to
  423.           contain the program's executable code. Additional memory is
  424.           allocated as required to contain the list of files and words
  425.           being processed and cross reference information about them. This
  426.           data is allocated in conventional memory. FileXref will acquire
  427.           as much conventional memory as is available to handle large
  428.           applications and/or large numbers of words to be cross
  429.           referenced.
  430.  
  431.           FileXref is not a Terminate and Stay Resident program, so the
  432.           memory it uses is only required when you are actually running the
  433.           program.
  434.  
  435.           Installing FileXref is very simple. There is only one file
  436.           required to run the program. This is FILEXREF.EXE (the program
  437.           itself). Copy this file to one of the directories identified in
  438.           your PATH command.
  439.  
  440.           In order to run the DEMO, copy three additional files -
  441.           FILELIST.EXE (a support utility), FILEXREF.WSL (an input file for
  442.           the DEMO), and DEMO.BAT (a batch file to run the DEMO).
  443.  
  444.           When FileXref is started with no command-line arguments, it
  445.           assumes its input control files (FSL and WSL) are in the current
  446.           directory and it creates its output files (RPT, XRF, FEI and MSG)
  447.           in the current directory.
  448.  
  449.           For other options, see page 11.
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 8
  473.  
  474.           SPECIFYING THE FILES TO BE EXAMINED
  475.  
  476.           A File Specification List (FSL) file identifies to FileXref the
  477.           files to be scanned and cross referenced. It is a text file which
  478.           may be created with any text editor. Each file spec must start in
  479.           column one of the record and only one file spec may exist on each
  480.           record.
  481.  
  482.                Example:
  483.  
  484.                C:\SOURCE\MAINPGM.C
  485.                C:\SOURCE\SUBPGM1.C
  486.                C:\SOURCE\SUBPGM2.C
  487.                C:\SOURCE\INCLUDE\INFILE.H
  488.                C:\SOURCE\INCLUDE\OUTFILE.H
  489.                A:\SAMPLES\DEMO01.TXT
  490.  
  491.           By naming all files in your application for FileXref, you insure
  492.           that you will get a complete cross referencing.
  493.  
  494.           To ease the effort in preparing this file, a utility called
  495.           FileList is provided for you.  Given a starting directory, it
  496.           will READ all files in that directory, writing each filename
  497.           matching a file type that FileXref knows how to scan. It
  498.           recursively processes subdirectories so that all files in the
  499.           tree starting with the specified directory are extracted. It
  500.           produces its output to the DOS standard output, so it can be
  501.           redirected.
  502.  
  503.  
  504.           Example 1: This causes FileList to create an input file for
  505.                      FileXref of all files on C:\SOURCE and its
  506.                      subdirectories.
  507.  
  508.                     FILELIST C:\SOURCE > FILEXREF.FSL
  509.  
  510.  
  511.           Example 2: This causes FileList to create an input file for
  512.                      FileXref of all files on the C disk.
  513.  
  514.                     FILELIST C: > FILEXREF.FSL
  515.  
  516.  
  517.           Example 3: This causes FileList to create an input file for
  518.                      FileXref of all files on the C, D, and E disks.
  519.  
  520.  
  521.                     FILELIST C: >  FILEXREF.FSL
  522.                     FILELIST D: >> FILEXREF.FSL
  523.                     FILELIST E: >> FILEXREF.FSL
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 9
  532.  
  533.           SPECIFYING WORDS TO SEARCH FOR
  534.  
  535.           An optional input to FileXref is a Word Specification List (WSL)
  536.           file. This contains words and word prefixes you wish to see cross
  537.           referenced to the files that reference them as well as those to
  538.           be excluded from the resulting list (for example language keywords).
  539.  
  540.           Use a text editor to create this file. Start each entry in column
  541.           one and place a code and a word or word prefix on each record. The
  542.           code must be "I" for Include or "X" for eXclude.  Terminate word
  543.           prefixes with an "*".  All entries will be raised to upper case by
  544.           FileXref when output.
  545.  
  546.  
  547.           Example 01:  Cross reference all uses of the whole word "malloc",
  548.                        the whole word "extern" all symbols that start
  549.                        with the letters "str", and exclude the words
  550.                        "if" and "else".
  551.  
  552.                     I malloc
  553.                     I extern
  554.                     I str*
  555.                     X if
  556.                     X else
  557.  
  558.           Example 02:  Cross reference all symbols
  559.  
  560.                     I *
  561.  
  562.                NOTE: This option will use up memory very quickly, since ALL
  563.                words will be cross referenced (even words like "the",
  564.                "and", "a"). If you use this option you may need to limit
  565.                the number of files to examine, or use the technique in the
  566.                next example.
  567.  
  568.  
  569.  
  570.           Example 03:  Cross reference a portion of the alphabet on
  571.                        one pass of the files. Use multiple passes to cover
  572.                        the whole alphabet. Use this technique if you get an
  573.                        "out of memory" type of error message.
  574.  
  575.                     I A*
  576.                     I B*
  577.                     I C*
  578.                     I D*
  579.                     I E*
  580.                     I F*
  581.                     .
  582.                      .
  583.                        .
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 10
  591.  
  592.           GETTING STARTED
  593.  
  594.           Prior to running FileXref, create the list of files to be
  595.           examined (see page 9) and, optionally, the list of words and word
  596.           prefixes to be cross referenced (see page 10). Remember that the
  597.           program won't run unless CONFIG.SYS contains FILES=10.
  598.  
  599.           The usual way to start up FileXref is to type FileXref and press
  600.           Enter at the DOS prompt. However, the following parameters can be
  601.           specified on the command line to modify FileXref's behavior
  602.           during a particular run. The general command line syntax for
  603.           running FileXref is:
  604.  
  605.                FILEXREF  [opt  fsl  xrf  fei  msg  wsl  rpt]
  606.  
  607.           where opt is:  ?         Causes FileXref to display help
  608.                                    information.
  609.                          /RPTS     Instructs FileXref to create only
  610.                                    extended reports.
  611.                          /RPTC     Tells FileXref to create only
  612.                                    condensed reports. (This is the
  613.                                    default.)
  614.                          /RPTB     Directs FileXref to create both
  615.                                    extended and condensed reports (the DEMO
  616.                                    uses this).
  617.                          /RPTN     Specifies that no reports are to be
  618.                                    generated - produce data files instead.
  619.  
  620.                fsl is    a file specification for the input file containing
  621.                          file specifications for each source to be
  622.                          examined. If omitted, this defaults to
  623.                          FILEXREF.FSL.
  624.  
  625.                xrf is    a file specification for the output cross
  626.                          reference data file. If omitted, this defaults to
  627.                          FILEXREF.XRF.
  628.  
  629.                fei is    a file specification for the output data file to
  630.                          contain a list of unreferenced files. If omitted,
  631.                          this defaults to FILEXREF.FEI.
  632.  
  633.                msg is    a file specification for the output file of
  634.                          run statistics. If omitted, this defaults to
  635.                          FILEXREF.MSG.
  636.  
  637.                wsl is    an optional file specification for the input file
  638.                          containing the words and word prefixes to be cross
  639.                          referenced. If omitted, this defaults to
  640.                          FILEXREF.WSL.
  641.                rpt is    an optional file specification for the output file
  642.                          containing the reports. If omitted, FILEXREF.RPT.
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 11
  650.  
  651.           Example 1: Take all the defaults.
  652.  
  653.                     FILEXREF
  654.  
  655.                The two control files (FSL and WSL) must be in the current
  656.                directory. This will read file specifications from
  657.                FILEXREF.FSL and will look for optional word specifications
  658.                in FILEXREF.WSL. Messages will be output to FILEXREF.MSG.
  659.                Since the default processing is /RPTC, condensed reports
  660.                will be written to FILEXREF.RPT, while files FILEXREF.XRF
  661.                and FILEXREF.FEI will be empty.
  662.  
  663.  
  664.  
  665.           Example 2: Create data files instead of report files.
  666.  
  667.                     FILEXREF  /RPTN
  668.  
  669.                This invocation will cause cross reference data (in quote
  670.                and comma delimited format) to be written to FILEXREF.XRF
  671.                and unreferenced symbols to be written to FILEXREF.FEI. No
  672.                report file will be generated.
  673.  
  674.  
  675.  
  676.           Example 3: Override the location and naming of the report file.
  677.  
  678.                     FILEXREF  /RPTC  FILEXREF.FSL  FILEXREF.XRF
  679.                               FILEXREF.FEI  FILEXREF.MSG  FILEXREF.WSL
  680.                               C:\DATA\MYREPORT.FIL
  681.  
  682.                NOTE: Although the above is shown as three separate lines,
  683.                you would type it all in at the DOS prompt and press enter
  684.                once.
  685.  
  686.                NOTE: All pameters are positional. So, to override the last
  687.                one, we supplied the defaults for all others. That is, none
  688.                may be omitted prior to the one you wish to override.
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 12
  709.  
  710.           NOTES AND RESTRICTIONS
  711.  
  712.           1.   The FileXref utility distinguishes the comment syntax of
  713.                each file extension, i.e.  REM in .BAT files and /*    */ in
  714.                C files. Symbols found within comments are not cross
  715.                referenced.
  716.  
  717.           2.   Symbols found in quotes or apostrophes are cross referenced.
  718.  
  719.           3.   If you get the message "Insufficient memory", try reducing
  720.                the scope of the processing. This may mean limiting the file
  721.                specification list (FSL) entries to only those files used by
  722.                your application and/or eliminating / limiting the word
  723.                specification list (WSL) entries to just those you need to
  724.                see. Or see example 3 on page 10 for a multiple pass
  725.                solution.
  726.  
  727.           4.   Only the first 31 chacters of a symbol are retained.
  728.  
  729.           5.   Symbols are all converted to upper-case in the report and
  730.                data files.
  731.  
  732.           6.   Cross reference entries will be created only for filenames
  733.                and symbols that are consistent with the symbol naming
  734.                convention for each source file type.
  735.  
  736.                So the restriction means that if the following is a fragment
  737.                from a .C file, a cross reference entry would not be created
  738.                for lines 3 or 4 below, even though these are valid DOS file
  739.                names. This is because the names are not valid C symbols.
  740.  
  741.                1. avg_value = get_avg ( list );        OK
  742.                2. fp = fopen ( "C:\\TEST.dat", "r" );  OK
  743.                3. fp = fopen ( "87tax.dat", "w" );     starts with
  744.                                                        a digit
  745.                4. strcpy ( fspec, "A:$budget.trn" );   starts with $
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 13
  768.  
  769.           DATA FILE FORMATS
  770.  
  771.           FILEXREF.XRF   Columns are quote and comma delimited.
  772.  
  773.  
  774.                ====>     FILENAME2 IS REFERENCED BY FILENAME1
  775.  
  776.                     COLUMN            COLUMN      COLUMN
  777.                          1                 2           3
  778.                     ------------------------------------
  779.                     FILENAME2      FILENAME1           F
  780.  
  781.  
  782.  
  783.                ====>     WORD MATCHING A WORD PREFIX IS REFERENCED BY
  784.                          FILENAME1
  785.  
  786.                     NOTE:  THE WHOLE WORD, NOT JUST THE PREFIX IS IN
  787.                            COLUMN ONE.
  788.  
  789.                     COLUMN            COLUMN      COLUMN
  790.                          1                 2           3
  791.                     ------------------------------------
  792.                     WORD           FILENAME1           E
  793.  
  794.  
  795.  
  796.                ====>     WORD IS REFERENCED BY FILENAME1
  797.  
  798.                     COLUMN            COLUMN      COLUMN
  799.                          1                 2           3
  800.                     ------------------------------------
  801.                     WORD           FILENAME1           W
  802.  
  803.  
  804.  
  805.  
  806.                ====>     WORD PREFIX IS REFERENCED BY FILENAME1
  807.  
  808.                     COLUMN            COLUMN      COLUMN
  809.                          1                 2           3
  810.                     ------------------------------------
  811.                     WORD           FILENAME1           P
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 14
  827.  
  828.           FILEXREF.FEI        Columns are quote and comma delimited.
  829.  
  830.  
  831.  
  832.                ====>     UNREFERENCED FILENAME:
  833.  
  834.                     COLUMN            COLUMN
  835.                          1                 2
  836.                     ------------------------
  837.                     FILENAME               F
  838.  
  839.  
  840.                ====>     UNREFERENCED WORD PREFIX:
  841.  
  842.                     COLUMN            COLUMN
  843.                          1                 2
  844.                     ------------------------
  845.                     WORD PREFIX            P
  846.  
  847.  
  848.                ====>     UNREFERENCED WORD:
  849.  
  850.                     COLUMN            COLUMN
  851.                          1                 2
  852.                     ------------------------
  853.                       WORD                 W
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.           FileXref 1.3 Copyright 1990, 1991 ConVal Software, Inc.   Page 15
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.                     End of FileXref Documentation.
  896.